from .models import WorldCup


def worldcup_status(request):
    """
    世界杯状态上下文处理器
    检测当前是否有进行中的世界杯，并返回相关信息
    """
    try:
        # 查找当前进行中的世界杯（常规赛或冠军赛）
        active_worldcup = WorldCup.objects.filter(
            status__in=['regular_season', 'championship']
        ).first()

        if active_worldcup:
            # 确定显示的文字
            if active_worldcup.status == 'regular_season':
                display_text = f"{active_worldcup.name}常规赛"
                icon_class = "fas fa-globe"
            elif active_worldcup.status == 'championship':
                display_text = f"{active_worldcup.name}冠军赛"
                icon_class = "fas fa-trophy"
            else:
                display_text = active_worldcup.name
                icon_class = "fas fa-globe"

            return {
                'active_worldcup': active_worldcup,
                'worldcup_display_text': display_text,
                'worldcup_icon_class': icon_class,
                'has_active_worldcup': True
            }
    except Exception:
        # 如果出现任何错误，返回空状态
        pass

    return {
        'active_worldcup': None,
        'worldcup_display_text': '',
        'worldcup_icon_class': '',
        'has_active_worldcup': False
    }